home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Libraries / GUSI 1.4.1 / GUSI / Internalize < prev    next >
Encoding:
Text File  |  1994-05-01  |  1.7 KB  |  73 lines  |  [TEXT/MPS ]

  1. Perl -Sx "{0}" {"Parameters"}; Exit 
  2.  
  3. #!/usr/local/bin/perl
  4. #######################################################################
  5. #    Project    :    GUSI                -    Grand Unified Socket Interface
  6. #    File        :    Internalize.pl    -    Delete internal names
  7. #    Author    :    Matthias Neeracher
  8. #    Language    :    Perl
  9. #  $Log: Internalize,v $
  10. #  Revision 1.1  1994/02/25  01:24:25  neeri
  11. #  Initial revision
  12. #
  13. #  Revision 1.1  1994/02/25  01:24:25  neeri
  14. #  Initial revision
  15. #
  16. #    Revision 0.5  1993/08/09  00:00:00  neeri
  17. #    Report missing externals
  18. #    
  19. #    Revision 0.4  1993/06/01  00:00:00  neeri
  20. #    Allow Socket:: SocketDomain:: and DeviceSocketDomain:: to stay
  21. #    
  22. #    Revision 0.3  1993/02/07  00:00:00  neeri
  23. #    Allow GUSIwith… 
  24. #    
  25. #    Revision 0.2  1992/11/15  00:00:00  neeri
  26. #    Allow FSp and FSSpec
  27. #    
  28. #    Revision 0.1  1992/10/18  00:00:00  neeri
  29. #    Separate strict variant
  30. #    
  31. #######################################################################
  32.  
  33. open(EXT, "GUSI.ext")     || die "Can't open file \"GUSI.ext\"";
  34. open(DN,     ">GUSI.dn")    || die "Can't open file \"GUSI.dn\"";
  35. open(DNC, ">GUSI_C.dn")    || die "Can't open file \"GUSI_C.dn\"";
  36.  
  37. while (<EXT>)    {
  38.     chop;
  39.     $Extern{$_} = 1;
  40. }
  41.  
  42. while (<>)    {
  43.     @F = split;
  44.     
  45.     next     unless    $F[4] eq "ext";
  46.  
  47.     if ($Extern{$F[0]}) {
  48.         $Extern{$F[0]} = -1;
  49.         
  50.         next;
  51.     }
  52.  
  53.     next    if            $F[0] =~ /GUSI/;
  54.     
  55.     if (($F[0] =~ /__9TFileSpec/) 
  56.      || ($F[0] =~ /__7Feature/) 
  57.      || ($F[0] =~ /__6Socket/) 
  58.      || ($F[0] =~ /__12SocketDomain/) 
  59.      || ($F[0] =~ /__18DeviceSocketDomain/) 
  60.      || ($F[0] =~ /PPCSocket/)
  61.      || ($F[0] =~ /FSp/) 
  62.      || ($F[0] =~ /2FSSpec/)
  63.     ) {
  64.         print DNC "-dn $F[0]\n";
  65.     } else {
  66.         print DN "-dn $F[0]\n";
  67.     }
  68. }
  69.  
  70. foreach $i (sort keys Extern) {
  71.     print STDERR "Function \"$i\" apparently not implemented!\n" unless ($Extern{$i} == -1);
  72. }